home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / tools / lu62 / port / th.h < prev    next >
Text File  |  1996-07-10  |  6KB  |  112 lines

  1. /* k  1002  08.07.90     */
  2. /* k 0020    12/07/90    */
  3. /* k 0046    08/09/90    */
  4. /* k 1012       01/11/90  change definition for daf,oaf       */
  5. /* k 1014       12/11/90  change definition for snf,dcf       */
  6. /* k 0076    13/11/90    */
  7. /* k 0115    02/02/91    */
  8. /* k 0119       08/02/91        */
  9. /* k 0171    04/06/91    */
  10. #define     EFI     1    /* @0119 */
  11. #define     DGR     2    /* @0119 */
  12. #define     SGM     4    /* @0119 */   /* multiplier */
  13. #define     FID     16   /* @0119 */   /* multiplier */
  14. struct th {              /* transmission header               */
  15.  union {
  16. /*  unsigned efi:1;      * expedited flow indicator          *
  17.     unsigned dgr:1;     * datagram indicator              ** @0046 *
  18.     unsigned sgm:2;     * segmenting: 0 - middle, 1 - last, ** @0046 *
  19.              * 2 - first, 3 - only              ** @0046 *
  20.     unsigned fid:4;      * format identifier                 ** @0046 */
  21.    struct {
  22.   unsigned char fid;    /* @0171 */
  23. #define     TLLC     8   /* @0119 */   /* multiplier */
  24. #define     TTP     32   /* @0119 */   /* multiplier */
  25. #define     TC     128   /* @0119 */
  26. /*  unsigned rs1:3;     * reserved                  ** @0046 *
  27.     unsigned llc:2;      * logical link control mode:        *    @0046
  28.               * 0 - connectionless mode           *    @0046
  29.               * 1 - n/a                           *    @0046
  30.               * 2 - connection mode               *    @0046
  31.               * 3 - connectionless responded mode ** @0046 *
  32.     unsigned tp:2;       * transmission priority:            *    @0046
  33.               * 0 - low                           *    @0046
  34.               * 1 - middle                        *    @0046
  35.               * 2 - high                          ** @0046 *
  36.     unsigned c:1;     * circularity flag              ** @0046 */
  37.     unsigned char llctp;                                      /* @0119 */
  38.     unsigned char rs2;   /* reserved                  *//* @0115 */
  39.     unsigned char rs3;   /* reserved                  *//* @0115 */
  40.           } lan;
  41.    struct {
  42.   unsigned char fid;    /* @0171 */
  43. #define     TTN      2     /* @0119 */  /* multiplier */
  44. #define     TPATH    8     /* @0119 */  /* multiplier */
  45. #define     TERN     1     /* @0119 */  /* multiplier */
  46. #define     TRTP     8     /* @0119 */  /* multiplier */
  47. #define     TVRN    32     /* @0119 */  /* multiplier */
  48. /*  unsigned rs2:1;     * reserved              *
  49.     unsigned tn:2;       * network type                      *   @0046
  50.               * 1 - SNA                           *   @0046
  51.               * 2 - ROUTE                         *   @0046
  52.               * 3 - LAN                           ** @0046 *
  53.     unsigned path:2;     * flags for PATH                    *    @0046
  54.               * 2 - fields from HSCB              *    @0046
  55.               * 3 - header is ready               ** @0046 *
  56.     unsigned rs1:2;      * reserved                          ** @0046 *
  57.     unsigned c:1;        * circularity flag                  ** @0046 *
  58.     unsigned ern:3;      * explicite route number    *        * @0046 *
  59.     unsigned tp:2;       * transmisson priority      *        * @0046 *
  60.     unsigned vrn:3;      * virtual route number      *        * @0046 */
  61.     unsigned char tnpath;                /* @0119 */
  62.     unsigned char erntpvrn;              /* @0119 */
  63.     char sess;          /* session number  1002      */
  64.       } rout;
  65.                     /* @0046 */
  66.         } t13;
  67.   union {                                          /* 1012 */
  68.    struct {                                        /* 1012 */
  69.     short daf;           /* destination address field  1002*/
  70.     short oaf;           /* origin address field       1002*/
  71.       } lan;                                   /* 1012 */
  72.    struct {                            /* @0076 */
  73.      char daf1;                            /* @0076 */
  74.      char daf2;                            /* @0076 */
  75.      char oaf1;                            /* @0076 */
  76.      char oaf2;                            /* @0076 */
  77.       } ch;                            /* @0076 */
  78.    struct {                                        /* 1012 */
  79.     unsigned char dnode;  /* node addr                 1012 *//* @0115 */
  80. /*  unsigned dclust:4;    * cluster number            1012 *
  81.     unsigned delem:4;     * element addr              1012 */
  82.     unsigned char dclustelem;                          /* @0119 */
  83.     unsigned char onode;  /* node addr                 1012 *//* @0115 */
  84. /*  unsigned oclust:4;    * cluster number            1012 *
  85.     unsigned oelem:4;     * element addr              1012 */
  86.     unsigned char oclustelem;                          /* @0119 */
  87.           } rout;                                   /* 1012 */
  88.         } dest;                                     /* 1012 */
  89.   union {                                             /* 1014 */
  90.    struct {                                           /* 1014 */
  91.     short snf;           /* sequence number field        1014 */
  92.     short dcf;           /* data count field             1014 */
  93.       } old;                                      /* 1014 */
  94.    struct {                                           /* 1014 */
  95.     unsigned char snf1;  /* sequence number field-byte 1 1014 *//* @0115 */
  96.     unsigned char snf2;  /* sequence number field-byte 2 1014 *//* @0115 */
  97.     unsigned char dcf1;  /* data count field - byte 1    1014 *//* @0115 */
  98.     unsigned char dcf2;  /* data count field - byte 2    1014 *//* @0115 */
  99.       } new;                                      /* 1014 */
  100.     } t912;                                       /* 1014 */
  101.     };
  102. #define FID8       128   /* format 8 - the only TH format supported */
  103. #define TPLOW      0     /* transmission priority (low)             */
  104. #define TPMIDDLE   1     /* transmission priority (middle)          */
  105. #define TPHIGH     2     /* transmission priority (high)            */
  106. #define LLCCL      0     /* llc connectionless mode                 */
  107. #define LLCC       1     /* llc connectin mode                      */
  108. #define LLCCLR     3     /* llc connectionless responded mode       */
  109. #define NET_SNA    1     /* network type = SNA                      */
  110. #define NET_ROUTE  2     /* network type = ROUTE                    */
  111. #define NET_LAN    3     /* network type = LAN                      */
  112.